import type { AxiosInstance } from 'axios';
export interface TildaProjectInfo {
    id: string;
    title: string;
    descr: string;
}
export interface TildaPageInfo {
    id: string;
    projectid: string;
    title: string;
    descr: string;
    img: string;
    featureimg: string;
    alias: string;
    date: string;
    sort: string;
    published: string;
    filename: string;
}
export interface TildaPageExportInfo {
    id: string;
    projectid: string;
    title: string;
    descr: string;
    img: string;
    featureimg: string;
    alias: string;
    date: string;
    sort: string;
    published: string;
    images: Asset[];
    js: Asset[];
    css: Asset[];
    html: string;
    filename: string;
}
export interface ProjectsListResponse {
    status: string;
    result: TildaProjectInfo[];
}
export type Asset = {
    from: string;
    to: string;
};
export interface PagesExportsResponse {
    status: string;
    result: TildaPageExportInfo;
}
export interface PagesListResponse {
    status: string;
    result: TildaPageInfo[];
}
declare class TildaApi {
    publicKey: string;
    secret: string;
    instance: AxiosInstance;
    constructor(publicKey: string, secret: string);
    fetchProjects(): Promise<TildaProjectInfo[]>;
    fetchProjectPages(projectId: string): Promise<TildaPageInfo[]>;
    fetchPage(pageId: string): Promise<TildaPageExportInfo>;
}
export default TildaApi;
