export interface AlibabaCloudFC3Event {
    version: string;
    rawPath: string;
    body: string;
    isBase64Encoded: boolean;
    headers: Record<string, string>;
    queryParameters: Record<string, string>;
    requestContext: {
        accountId: string;
        domainName: string;
        domainPrefix: string;
        http: {
            method: string;
            path: string;
            protocol: string;
            sourceIp: string;
            userAgent: string;
        };
        requestId: string;
        time: string;
        timeEpoch: string;
    };
}
export type AlibabaCloudFC3EventRaw = Buffer;
export interface AlibabaCloudFC3Context {
    callbackWaitsForEmptyEventLoop?: boolean;
    requestId: string;
    credentials: {
        accessKeyId?: string;
        accessKeySecret?: string;
        securityToken?: string;
    };
    function: {
        name: string;
        handler: string;
        memory: number;
        timeout: number;
    };
    service: {
        logProject: string;
        logStore: string;
        qualifier: string;
        versionId?: string;
    };
    region: string;
    accountId: string;
    logger: {
        requestId: string;
        logLevel: {
            name: "debug" | "info" | "warn" | "error" | "log";
            priority: number;
        };
    };
    retryCount: number;
    tracing: {
        openTracingSpanBaggages: {};
    };
}
export interface AlibabaCloudFC3Response {
    statusCode: number;
    headers?: Record<string, string>;
    isBase64Encoded?: boolean;
    body: string;
}
export type AlibabaCloudFC3Handler = (event: AlibabaCloudFC3EventRaw, context: AlibabaCloudFC3Context) => Promise<AlibabaCloudFC3Response>;
//# sourceMappingURL=types.d.ts.map