import { PublicDataSource, RelationalDatabaseSchema } from '@kottster/common';
interface GetDataInput {
    appId: string;
    isDevelopment: boolean;
    numberOfNavItems?: number;
    numberOfDataSources?: number;
}
interface GeneratePageContentInput {
    appId: string;
    dataSource: PublicDataSource;
    databaseSchema: RelationalDatabaseSchema;
    table?: string;
    generatedContent?: 'table' | 'crudTable' | 'dashboard';
}
/**
 * Service for calling the Kottster API.
 */
export declare class KottsterApi {
    static get JWT_TOKEN(): string | null;
    static get API_BASE_URL(): any;
    static handleUnauthorized(): void;
    static checkForJWTToken(): void;
    /**
     * Get the app data.
     */
    static getData(input: GetDataInput): Promise<any | null>;
    /**
     * Generate content for page.
     */
    static generatePageContent(input: GeneratePageContentInput): Promise<{
        pageContent: string;
    } | null>;
}
export {};
