/**
 * This is the entry point for handling GraphQL schemas (and server-side defined queries, eventually). This will be
 * called for schemas, and this will parse the schema (into an AST), and use it to ensure all specified tables and their
 * attributes exist. This is intended to be the default/primary way to define a table in Harper. This supports various
 * directives for configuring indexing, attribute types, table configuration, and more.
 *
 * @param gqlContent
 * @param relativePath
 * @param filePath
 * @param resources
 */
export declare function start({ ensureTable }: {
    ensureTable: any;
}): {
    handleFile: (gqlContent: any, urlPath: any, filePath: any, resources: any) => Promise<void>;
    setupFile: (gqlContent: any, urlPath: any, filePath: any, resources: any) => Promise<void>;
};
export declare const startOnMainThread: typeof start;
export declare const loadGQLSchema: (content: any) => Promise<void>;
