declare class ExtraPropertyError { private noExtraProperty; } // @ts-expect-error type _IsExactShape = IsExactShape; export type IsExactShape | unknown[], TValue extends TShape> = (false extends { [K in keyof TValue]: (K extends keyof TShape ? TValue[K] extends TShape[K] ? _IsExactShape : false : TShape extends unknown[] ? Exclude extends never ? _IsExactShape : false : false); }[keyof TValue] ? false : true); export type ExactShape, TValue extends TShape> = (IsExactShape extends true ? TValue : ExtraPropertyError); export declare const checkExactShape: >() => (e: ExactShape) => void; export {};