import { PublicDataSource, RelationalDatabaseSchema } from '@kottster/common';
import { AppData } from '../models/appData';
interface GetDataInput {
    appId: string;
    isDevelopment: boolean;
    numberOfNavItems?: number;
    numberOfDataSources?: number;
}
interface GeneratePageContentInput {
    appId: string;
    usingTsc: boolean;
    dataSource: PublicDataSource;
    databaseSchema: RelationalDatabaseSchema;
    table?: string;
    customSqlQuery?: boolean;
    generationOptions?: {
        allowInsert: boolean;
        allowUpdate: boolean;
        allowDelete: boolean;
    };
}
/**
 * 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<AppData | null>;
    /**
     * Generate content for page.
     */
    static generatePageContent(input: GeneratePageContentInput): Promise<{
        pageContent: string;
    } | null>;
}
export {};
