import Adapt, { DeployedWhenMethod, FinalDomElement, Handle, PrimitiveComponent, SFCDeclProps } from "@adpt/core";
/** @beta */
export interface AnyProperties {
    [propName: string]: any;
}
/** @beta */
export interface CFResourceProps {
    Type: string;
    Properties: AnyProperties;
    cfStackHandle?: Handle;
    children?: any;
    /**
     * Set to true if CloudFormation or the underlying AWS resource does not
     * support tagging
     */
    tagsUnsupported?: boolean;
}
/** @beta */
export declare class CFResourcePrimitive extends PrimitiveComponent<CFResourceProps> {
    deployedWhen: DeployedWhenMethod;
}
/** @beta */
export declare function isCFResourcePrimitiveElement(val: any): val is FinalDomElement<CFResourceProps>;
/** @beta */
export declare function CFResource(props: SFCDeclProps<CFResourceProps>): Adapt.AdaptElement<Adapt.AnyProps>;
//# sourceMappingURL=CFResource.d.ts.map