import { ResolvoCMSClient } from '../ResolvoCMSClient';
import { CMSSchema, CreateSchemaRequest, UpdateSchemaRequest } from '../../types';
export interface UseSchemaOptions {
    schemaId?: string;
    projectId?: number;
    isActive?: boolean;
    autoConnect?: boolean;
    realtime?: boolean;
}
export interface UseSchemaReturn {
    schema: CMSSchema | null;
    schemas: CMSSchema[];
    loading: boolean;
    error: Error | null;
    createSchema: (data: CreateSchemaRequest) => Promise<CMSSchema>;
    updateSchema: (schemaId: string, updates: UpdateSchemaRequest) => Promise<CMSSchema>;
    deleteSchema: (schemaId: string) => Promise<void>;
    refresh: () => Promise<void>;
}
export declare function useSchema(client: ResolvoCMSClient, options?: UseSchemaOptions): UseSchemaReturn;
//# sourceMappingURL=useSchema.d.ts.map