import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Use this data source to query detailed information of tls log contexts
 */
export declare function getLogContexts(args: GetLogContextsArgs, opts?: pulumi.InvokeOptions): Promise<GetLogContextsResult>;
/**
 * A collection of arguments for invoking getLogContexts.
 */
export interface GetLogContextsArgs {
    /**
     * The context flow of the log.
     */
    contextFlow: string;
    /**
     * Whether to describe log context.
     */
    describeLogContext?: boolean;
    /**
     * The number of next logs.
     */
    nextLogs?: number;
    /**
     * File name where to save data source results.
     */
    outputFile?: string;
    /**
     * The package offset of the log.
     */
    packageOffset: number;
    /**
     * The number of previous logs.
     */
    prevLogs?: number;
    /**
     * The source of the log.
     */
    source: string;
    /**
     * The ID of the topic.
     */
    topicId: string;
}
/**
 * A collection of values returned by getLogContexts.
 */
export interface GetLogContextsResult {
    readonly contextFlow: string;
    readonly describeLogContext?: boolean;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The list of log contexts.
     */
    readonly logContexts: outputs.tls.GetLogContextsLogContext[];
    readonly nextLogs?: number;
    readonly outputFile?: string;
    readonly packageOffset: number;
    readonly prevLogs?: number;
    readonly source: string;
    readonly topicId: string;
}
/**
 * Use this data source to query detailed information of tls log contexts
 */
export declare function getLogContextsOutput(args: GetLogContextsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetLogContextsResult>;
/**
 * A collection of arguments for invoking getLogContexts.
 */
export interface GetLogContextsOutputArgs {
    /**
     * The context flow of the log.
     */
    contextFlow: pulumi.Input<string>;
    /**
     * Whether to describe log context.
     */
    describeLogContext?: pulumi.Input<boolean>;
    /**
     * The number of next logs.
     */
    nextLogs?: pulumi.Input<number>;
    /**
     * File name where to save data source results.
     */
    outputFile?: pulumi.Input<string>;
    /**
     * The package offset of the log.
     */
    packageOffset: pulumi.Input<number>;
    /**
     * The number of previous logs.
     */
    prevLogs?: pulumi.Input<number>;
    /**
     * The source of the log.
     */
    source: pulumi.Input<string>;
    /**
     * The ID of the topic.
     */
    topicId: pulumi.Input<string>;
}
