import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
import * as enums from "../types/enums";
/**
 * A trust store.
 */
export declare function getTrustStore(args: GetTrustStoreArgs, opts?: pulumi.InvokeOptions): Promise<GetTrustStoreResult>;
export interface GetTrustStoreArgs {
    /**
     * The trust store's ID.
     */
    id: string;
}
export interface GetTrustStoreResult {
    /**
     * The trust store's Amazon Resource Name (ARN).
     */
    readonly arn?: string;
    /**
     * The version identifier for the current version of the trust store.
     */
    readonly eTag?: string;
    /**
     * The trust store's ID.
     */
    readonly id?: string;
    /**
     * The trust store's last modified time.
     */
    readonly lastModifiedTime?: string;
    /**
     * The trust store's number of CA certificates.
     */
    readonly numberOfCaCertificates?: number;
    /**
     * The trust store's status.
     */
    readonly status?: enums.cloudfront.TrustStoreStatus;
    /**
     * A complex type that contains zero or more ``Tag`` elements.
     */
    readonly tags?: outputs.Tag[];
    /**
     * A boolean. When true, performs real-time certificate revocation checks by querying the OCSP endpoint specified within the client certificate.
     */
    readonly useClientCertificateOcspEndpoint?: boolean;
}
/**
 * A trust store.
 */
export declare function getTrustStoreOutput(args: GetTrustStoreOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetTrustStoreResult>;
export interface GetTrustStoreOutputArgs {
    /**
     * The trust store's ID.
     */
    id: pulumi.Input<string>;
}
