import type { Resource } from "@fairspec/metadata"; export declare function inferTable(resource: Resource): Promise<{ fileDialect: string | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "csv"; delimiter?: string | undefined; lineTerminator?: string | undefined; quoteChar?: string | undefined; nullSequence?: string | undefined; headerRows?: false | number[] | undefined; headerJoin?: string | undefined; commentRows?: number[] | undefined; commentPrefix?: string | undefined; columnNames?: string[] | undefined; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "tsv"; lineTerminator?: string | undefined; nullSequence?: string | undefined; headerRows?: false | number[] | undefined; headerJoin?: string | undefined; commentRows?: number[] | undefined; commentPrefix?: string | undefined; columnNames?: string[] | undefined; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "json"; jsonPointer?: string | undefined; rowType?: "array" | "object" | undefined; headerRows?: false | number[] | undefined; headerJoin?: string | undefined; commentRows?: number[] | undefined; commentPrefix?: string | undefined; columnNames?: string[] | undefined; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "jsonl"; rowType?: "array" | "object" | undefined; headerRows?: false | number[] | undefined; headerJoin?: string | undefined; commentRows?: number[] | undefined; commentPrefix?: string | undefined; columnNames?: string[] | undefined; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "xlsx"; sheetName?: string | undefined; sheetNumber?: number | undefined; headerRows?: false | number[] | undefined; headerJoin?: string | undefined; commentRows?: number[] | undefined; commentPrefix?: string | undefined; columnNames?: string[] | undefined; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "ods"; sheetName?: string | undefined; sheetNumber?: number | undefined; headerRows?: false | number[] | undefined; headerJoin?: string | undefined; commentRows?: number[] | undefined; commentPrefix?: string | undefined; columnNames?: string[] | undefined; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "sqlite"; tableName?: string | undefined; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "parquet"; } | { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; format: "arrow"; } | undefined; table: import("@fairspec/table").Table; tableSchema: { $schema?: string | undefined; title?: string | undefined; description?: string | undefined; required?: string[] | undefined; allRequired?: boolean | undefined; properties?: Record[] | undefined; const?: Record | undefined; default?: Record[] | undefined; examples?: Record[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; properties?: unknown; additionalProperties?: unknown; patternProperties?: unknown; propertyNames?: unknown; minProperties?: number | undefined; maxProperties?: number | undefined; dependencies?: unknown; dependentRequired?: unknown; dependentSchemas?: unknown; required?: unknown; format: "geojson"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "object" | ["null", "object"] | ["object", "null"]; enum?: Record[] | undefined; const?: Record | undefined; default?: Record[] | undefined; examples?: Record[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; properties?: unknown; additionalProperties?: unknown; patternProperties?: unknown; propertyNames?: unknown; minProperties?: number | undefined; maxProperties?: number | undefined; dependencies?: unknown; dependentRequired?: unknown; dependentSchemas?: unknown; required?: unknown; format: "topojson"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "object" | ["null", "object"] | ["object", "null"]; enum?: Record[] | undefined; const?: Record | undefined; default?: Record[] | undefined; examples?: Record[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; properties?: unknown; additionalProperties?: unknown; patternProperties?: unknown; propertyNames?: unknown; minProperties?: number | undefined; maxProperties?: number | undefined; dependencies?: unknown; dependentRequired?: unknown; dependentSchemas?: unknown; required?: unknown; format?: "" | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type?: "null" | undefined; format?: "" | undefined; enum?: unknown[][] | undefined; const?: unknown[] | undefined; default?: unknown[] | undefined; examples?: unknown[][] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "boolean" | ["boolean", "null"] | ["null", "boolean"]; format?: "" | undefined; enum?: boolean[] | undefined; const?: boolean | undefined; default?: boolean[] | undefined; examples?: boolean[] | undefined; missingValues?: (string | number | { value: string | number; label: string; })[] | undefined; trueValues?: string[] | undefined; falseValues?: string[] | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "number" | ["null", "number"] | ["number", "null"]; enum?: number[] | undefined; const?: number | undefined; default?: number[] | undefined; examples?: number[] | undefined; missingValues?: (string | number | { value: string | number; label: string; })[] | undefined; minimum?: number | undefined; maximum?: number | undefined; exclusiveMinimum?: number | undefined; exclusiveMaximum?: number | undefined; multipleOf?: number | undefined; decimalChar?: string | undefined; groupChar?: string | undefined; withText?: boolean | undefined; format?: "" | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "array" | ["array", "null"] | ["null", "array"]; format?: "" | undefined; enum?: unknown[] | undefined; const?: unknown[] | undefined; default?: unknown[][] | undefined; examples?: unknown[][] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; items?: unknown; prefixItems?: unknown; additionalItems?: unknown; contains?: unknown; minContains?: number | undefined; maxContains?: number | undefined; maxItems?: number | undefined; minItems?: number | undefined; uniqueItems?: boolean | undefined; }> | undefined; missingValues?: (string | number | { value: string | number; label: string; })[] | undefined; primaryKey?: string[] | undefined; uniqueKeys?: string[][] | undefined; foreignKeys?: { columns: string[]; reference: { resource?: string | undefined; columns: string[]; }; }[] | undefined; }; } | undefined>;