import { SiteAssetsManager } from './SiteAssetsManager';
import { SiteDeployManager } from './SiteDeployManager';
import { SiteGenerationManager } from './SiteGenerationManager';
import { SitePagesManager } from './SitePagesManager';
import { SiteConfig } from './SiteConfig';
export declare class Site {
    isDevMode: boolean;
    rootPath: string;
    outputPath: string;
    siteConfigPath: string;
    assetsManager: SiteAssetsManager;
    pagesManager: SitePagesManager;
    deployManager: SiteDeployManager;
    generationManager: SiteGenerationManager;
    get siteConfig(): SiteConfig;
    set siteConfig(config: SiteConfig);
    constructor(rootPath: string, outputPath: string, onePagePath: string, forceReload: boolean | undefined, siteConfigPath: string | undefined, isDevMode: any, backgroundBuildMode: boolean, postBackgroundBuildFunc: () => void);
    changeCurrentPage(normalizedUrl: string): boolean;
    changeCurrentOpenedPages(normalizedUrls: string[]): void;
    readSiteConfig(baseUrl?: string): Promise<SiteConfig>;
    static printBaseUrlMessage(): void;
    generate(baseUrl: string | undefined): Promise<any>;
    buildSourceFiles(): Promise<void>;
    rebuildAffectedSourceFiles(filePaths: string | string[]): Promise<unknown>;
    rebuildSourceFiles(): Promise<unknown>;
    buildAsset(filePaths: string | string[]): Promise<unknown>;
    removeAsset(filePaths: string | string[]): Promise<unknown>;
    isFilepathAPage(filePath: string): boolean;
    isDependencyOfPage(filePath: string): boolean;
    reloadSiteConfig(): Promise<void>;
    /**
     * Deploys the site to the specified deployment platform.
     * @param ciTokenVar The CI token variable to use for authentication.
     * @returns A promise that resolves when the deployment is complete.
     */
    deploy(ciTokenVar: string | boolean): Promise<string | null>;
}
//# sourceMappingURL=index.d.ts.map