import * as pulumi from '@pulumi/pulumi';

interface AlicloudFcProps {
    enableLog?: boolean;
    enableRam?: boolean;
    runtime?: 'custom.debian12';
    vpc?: {
        vpcId: string;
        vswitchIds: string[];
        securityGroupId: string;
    };
    domain?: {
        cname: string;
        routes: {
            record: string;
            host: string;
            qualifier: 'online' | 'preview';
            waf?: boolean;
            cert?: {
                name: string;
                pub: string;
                pri: string;
            };
        }[];
    };
}
declare class AlicloudFc3Component extends pulumi.ComponentResource {
    private name;
    private props;
    ak: pulumi.Output<string>;
    sk: pulumi.Output<string>;
    functionName: pulumi.Output<string>;
    constructor(name: string, props: AlicloudFcProps, opts: pulumi.ComponentResourceOptions);
    private createRamUser;
    private createFunction;
    private createLog;
    private createDomain;
}

export { AlicloudFc3Component };
