export declare type Flags = { help?: string; bind: string; port: number; logs: boolean; livereload: boolean; 'https-key'?: string; 'https-cert'?: string; }; export declare type Variable = { identifier: string; type: string; value?: string | boolean | number; }; export declare type Setting = { variables: Variable[]; }; export declare type Manifest = { api_version: number; settings: Setting[]; }; export declare type ValidationError = { description: string; line?: number; column?: number; length?: number; }; export declare type ValidationErrors = { [path: `templates/${string}.hbs`]: ValidationError[]; }; export declare type Brand = { id: number; name: string; }; export declare type JobError = { title: string; code: string; message: string; meta: object; }; declare type JobData = { theme_id: string; upload: { url: string; parameters: { [key: string]: string; }; }; }; export declare type PendingJob = { id: string; status: 'pending'; data: JobData; }; export declare type CompletedJob = { id: string; status: 'completed'; data: JobData; }; export declare type FailedJob = { id: string; status: 'failed'; errors: JobError[]; }; export declare type Job = PendingJob | CompletedJob | FailedJob; export {};