import { ConstantValue, FunctionlessNode, NodeInstance, NodeKind, PrimitiveValue } from "@functionless/ast";
export declare function assertNever(value: never): never;
export declare function assertString(value: any, message?: string): string;
export declare function assertNumber(value: any, message?: string): number;
export declare function assertDefined<T>(value?: T, message?: string): Exclude<T, undefined>;
export declare function assertPrimitive(val: any, message?: string): PrimitiveValue;
export declare function assertConstantValue(val: any, message?: string): ConstantValue;
export declare function assertNodeKind<Kind extends NodeKind[]>(node: FunctionlessNode | undefined, ...kinds: Kind): NodeInstance<Kind[number]>;
export declare const deploymentOnlyModule = true;
//# sourceMappingURL=assert.d.ts.map