import type { ComponentType } from 'react';
import type { AccessCodeError, ConnectedAccountError, DeviceError, SeamWarning } from 'seamapi';
export interface RequiredCommonProps {
    className: string | undefined;
    onBack: (() => void) | undefined;
    errorFilter: (error: ConnectedAccountError | DeviceError | AccessCodeError) => boolean;
    warningFilter: (warning: SeamWarning) => boolean;
    disableDeleteAccessCode: boolean | undefined;
    disableCreateAccessCode: boolean | undefined;
    disableEditAccessCode: boolean | undefined;
    disableLockUnlock: boolean | undefined;
    disableResourceIds: boolean | undefined;
    disableConnectedAccountInformation: boolean | undefined;
    disableClimateSettingSchedules: boolean | undefined;
}
export type CommonProps = Partial<RequiredCommonProps>;
export declare function withRequiredCommonProps<P extends CommonProps & JSX.IntrinsicAttributes>(Component: ComponentType<P>): (props: P & RequiredCommonProps) => JSX.Element | null;
