/// <reference types="react" resolution-mode="require"/>
import { type UseAccessCodesData } from '../../../../lib/seam/access-codes/use-access-codes.js';
import { type CommonProps } from '../../../../lib/seam/components/common-props.js';
export declare const NestedAccessCodeTable: (props: AccessCodeTableProps & import("../../../../lib/seam/components/common-props.js").RequiredCommonProps) => JSX.Element | null;
export interface AccessCodeTableProps extends CommonProps {
    deviceId: string;
    disableSearch?: boolean;
    accessCodeFilter?: (accessCode: AccessCode, searchInputValue: string) => boolean;
    accessCodeComparator?: (accessCodeA: AccessCode, accessCodeB: AccessCode) => number;
    onAccessCodeClick?: (accessCodeId: string) => void;
    preventDefaultOnAccessCodeClick?: boolean;
    heading?: string | null;
    /**
     * @deprecated Use heading.
     */
    title?: string | null;
}
type AccessCode = UseAccessCodesData[number];
export declare function AccessCodeTable({ deviceId, disableSearch, onAccessCodeClick, preventDefaultOnAccessCodeClick, onBack, accessCodeFilter, accessCodeComparator, heading, title, className, disableCreateAccessCode, disableEditAccessCode, disableLockUnlock, disableDeleteAccessCode, }: AccessCodeTableProps): JSX.Element;
export {};
