Rocky_Mountain_Vending/.pnpm-store/v10/files/a1/8bf92f4c660bad59ef12726551bb6d2f7a84cdd346eb0e7ad194055928fe5adb95402874ae0317824460ad695a5e508359f6d4bed8d5c851196fefd170806c
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

19 lines
753 B
Text

declare abstract class ResourceManager<T, Args> {
private resources;
abstract create(resourceArgs: Args): T;
abstract destroy(resource: T): void;
add(resourceArgs: Args): T;
remove(resource: T): void;
removeAll(): void;
}
declare class IntervalsManager extends ResourceManager<number, Parameters<typeof setInterval>> {
create(args: Parameters<typeof setInterval>): number;
destroy(interval: number): void;
}
declare class TimeoutsManager extends ResourceManager<number, Parameters<typeof setTimeout>> {
create(args: Parameters<typeof setTimeout>): number;
destroy(timeout: number): void;
}
export declare const intervalsManager: IntervalsManager;
export declare const timeoutsManager: TimeoutsManager;
export {};