export interface CodeGenFile {
    fileType: "css" | "tsx" | "ts" | "js";
    fileName: string;
    contents: string;
    metadata: {
        definitionInfo?: {
            id: string;
            isPageComponent: boolean;
        };
    };
}
export declare const CODE_GEN_CSS_TYPE_OPTIONS: readonly ["tailwind", "scss-with-modules"];
export type CodeGenCSSType = (typeof CODE_GEN_CSS_TYPE_OPTIONS)[number];
export interface VerifyTokenResponse {
    success: true;
}
export interface InitProjectRequest {
    token: string;
    truncatedProjectId?: string;
}
export interface InitProjectResponse {
    styleFile: CodeGenFile;
    cssType: CodeGenCSSType;
    oldImportAlias?: string;
}
export interface UpdateImportAliasRequest {
    token: string;
    truncatedProjectId?: string;
    importAlias: string;
}
export interface UpdateImportAliasResponse {
    success: true;
}
export interface SyncProjectRequest {
    token: string;
    truncatedProjectId?: string;
    components: string[];
    importAlias: string;
}
export interface SyncProjectResponse {
    definitionFiles: Array<{
        file: CodeGenFile;
        folderName: string;
    }>;
    otherFiles: CodeGenFile[];
    errorComponents: string[];
}
//# sourceMappingURL=types.d.ts.map