import { Client, type Models } from "node-appwrite"; import { type AppwriteSite } from "appwrite-utils"; export declare const listSites: (client: Client, queries?: string[], search?: string) => Promise; export declare const getSite: (client: Client, siteId: string) => Promise; export declare const deleteSite: (client: Client, siteId: string) => Promise<{}>; export declare const createSite: (client: Client, siteConfig: AppwriteSite) => Promise; export declare const updateSite: (client: Client, siteConfig: AppwriteSite) => Promise; export declare const listSiteDeployments: (client: Client, siteId: string, queries?: string[]) => Promise; export interface WaitForSiteDeploymentOptions { intervalMs?: number; timeoutMs?: number; } export declare const waitForSiteDeploymentReady: (client: Client, siteId: string, deploymentId: string, options?: WaitForSiteDeploymentOptions) => Promise; export declare const activateSiteDeployment: (client: Client, siteId: string, deploymentId: string) => Promise; export declare const listFrameworks: (client: Client) => Promise; export declare const listSiteSpecifications: (client: Client) => Promise; export declare const listSiteVariables: (client: Client, siteId: string) => Promise; export declare const createSiteVariable: (client: Client, siteId: string, key: string, value: string, secret?: boolean) => Promise; export declare const updateSiteVariable: (client: Client, siteId: string, variableId: string, key: string, value?: string, secret?: boolean) => Promise; export declare const deleteSiteVariable: (client: Client, siteId: string, variableId: string) => Promise<{}>;