/**
 * Subscriptions / payments
 */
export interface GeneratePaymentLinkResponse {
    url: string;
}
export interface ExtendTrialRequest {
    extensionReasonType: "havent-used" | "no-value" | "too-expensive" | "need-buy-in" | "other";
    extensionCustomReason?: string;
}
/**
 * Images
 */
export interface UploadImageRequest {
    folder: string;
}
export interface UploadImageResponse {
    timestamp: number;
    signature: string;
}
/**
 * Team management
 */
export interface InviteTeamRequest {
    toEmail: string;
}
export interface InvitesResponse {
    invites: Array<{
        email: string;
    }>;
}
export interface UpdateTeamMemberRequest {
    id: string;
    active: boolean;
}
export interface TeamMemberInfo {
    id: string;
    name: string;
    avatarSrc: string;
    email: string;
    active: boolean;
}
export interface TeamMembersResponse {
    members: TeamMemberInfo[];
}
/**
 * AI
 */
import { CustomPageComponentDefinition, PageSuggestion } from "../data/types";
export interface IconsSuggestionsRequest {
    iconPrompt: string;
    allIconNames: string[];
}
export interface IconsSuggestionsResponse {
    suggestions: string[];
}
export interface RefactorCodeRequest {
    linesWithNumbers: string[];
}
interface UpdatePropertyAction {
    type: "UPDATE_PROPERTY";
    nodeId: string;
    name: string;
    value: string;
}
interface DeleteNodeAction {
    type: "DELETE_NODE";
    nodeId: string;
    deleteDescendents: boolean;
}
interface ReplaceNodeAction {
    type: "REPLACE_NODE";
    nodeId: string;
    code: string;
}
interface InsertBeforeNodeAction {
    type: "INSERT_BEFORE_NODE";
    nodeId: string;
    code: string;
}
interface InsertAfterNodeAction {
    type: "INSERT_AFTER_NODE";
    nodeId: string;
    code: string;
}
export type AIUpdateItem = UpdatePropertyAction | DeleteNodeAction | ReplaceNodeAction | InsertBeforeNodeAction | InsertAfterNodeAction;
export interface EditComponentRequest {
    componentName: string;
    code: string;
    prompt: string;
}
export interface EditComponentResponse {
    updates: AIUpdateItem[];
    messages: any;
    descriptionData: any;
}
export declare const COMPANY_CONTEXT: {
    DEALWISE: string;
    PAREA: string;
    TRUEWIND: string;
    LIGHTSKI: string;
    CONTOUR: string;
};
export declare const COMPANY_SUGGESTIONS: {
    DEALWISE: {
        name: string;
        description: string;
    }[];
    PAREA: {
        name: string;
        description: string;
    }[];
    TRUEWIND: {
        name: string;
        description: string;
    }[];
    LIGHTSKI: {
        name: string;
        description: string;
    }[];
    CONTOUR: {
        name: string;
        description: string;
    }[];
};
export interface CreateGoodPageRequest {
    context: string;
    nameOrDescription: string;
}
export interface CreateGoodPageResponse {
    definitions: CustomPageComponentDefinition[];
    page: {
        name: string;
        description: string;
    };
}
export interface GeneratePageSuggestionsRequest {
    companyContext: string;
}
export interface GeneratePageSuggestionsResponse {
    pageSuggestions: PageSuggestion[];
}
export {};
//# sourceMappingURL=types.d.ts.map