import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
 * Use this data source to retrieve information about an existing Datadog reference table. Query by either tableName or id (mutually exclusive). Supports all source types including cloud storage (S3, GCS, Azure) and external integrations (ServiceNow, Salesforce, Databricks, Snowflake, LOCAL_FILE).
 */
export declare function getReferenceTable(args?: GetReferenceTableArgs, opts?: pulumi.InvokeOptions): Promise<GetReferenceTableResult>;
/**
 * A collection of arguments for invoking getReferenceTable.
 */
export interface GetReferenceTableArgs {
    /**
     * File metadata for the reference table. Contains sync settings for cloud storage sources.
     */
    fileMetadata?: inputs.GetReferenceTableFileMetadata;
    /**
     * The UUID of the reference table. Either id or tableName must be specified, but not both.
     */
    id?: string;
    /**
     * The schema definition for the reference table.
     */
    schema?: inputs.GetReferenceTableSchema;
    /**
     * The name of the reference table. Either id or tableName must be specified, but not both.
     */
    tableName?: string;
}
/**
 * A collection of values returned by getReferenceTable.
 */
export interface GetReferenceTableResult {
    /**
     * UUID of the user who created the reference table.
     */
    readonly createdBy: string;
    /**
     * The description of the reference table.
     */
    readonly description: string;
    /**
     * File metadata for the reference table. Contains sync settings for cloud storage sources.
     */
    readonly fileMetadata?: outputs.GetReferenceTableFileMetadata;
    /**
     * The UUID of the reference table. Either id or tableName must be specified, but not both.
     */
    readonly id: string;
    /**
     * UUID of the user who last updated the reference table.
     */
    readonly lastUpdatedBy: string;
    /**
     * The number of successfully processed rows in the reference table.
     */
    readonly rowCount: number;
    /**
     * The schema definition for the reference table.
     */
    readonly schema?: outputs.GetReferenceTableSchema;
    /**
     * The source type for the reference table (e.g., S3, GCS, AZURE, SERVICENOW, SALESFORCE, DATABRICKS, SNOWFLAKE, LOCAL_FILE).
     */
    readonly source: string;
    /**
     * The status of the reference table (e.g., DONE, PROCESSING, ERROR).
     */
    readonly status: string;
    /**
     * The name of the reference table. Either id or tableName must be specified, but not both.
     */
    readonly tableName: string;
    /**
     * The tags associated with the reference table.
     */
    readonly tags: string[];
    /**
     * The timestamp of the last update to the reference table in ISO 8601 format.
     */
    readonly updatedAt: string;
}
/**
 * Use this data source to retrieve information about an existing Datadog reference table. Query by either tableName or id (mutually exclusive). Supports all source types including cloud storage (S3, GCS, Azure) and external integrations (ServiceNow, Salesforce, Databricks, Snowflake, LOCAL_FILE).
 */
export declare function getReferenceTableOutput(args?: GetReferenceTableOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetReferenceTableResult>;
/**
 * A collection of arguments for invoking getReferenceTable.
 */
export interface GetReferenceTableOutputArgs {
    /**
     * File metadata for the reference table. Contains sync settings for cloud storage sources.
     */
    fileMetadata?: pulumi.Input<inputs.GetReferenceTableFileMetadataArgs | undefined>;
    /**
     * The UUID of the reference table. Either id or tableName must be specified, but not both.
     */
    id?: pulumi.Input<string | undefined>;
    /**
     * The schema definition for the reference table.
     */
    schema?: pulumi.Input<inputs.GetReferenceTableSchemaArgs | undefined>;
    /**
     * The name of the reference table. Either id or tableName must be specified, but not both.
     */
    tableName?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getReferenceTable.d.ts.map