import './assert_dev_env.js';
import type { Account, Actor, RoleGrant } from '../auth/account_schema.js';
import type { AuditLogEvent } from '../auth/audit_log_schema.js';
import type { RequestContext } from '../auth/request_context.js';
/** Override type for `create_test_account` — id-like fields accept plain `string`. */
export type TestAccountOverrides = Partial<Omit<Account, 'id' | 'created_by' | 'updated_by'>> & {
    id?: string;
    created_by?: string | null;
    updated_by?: string | null;
};
/** Create a test `Account` with sensible defaults. */
export declare const create_test_account: (overrides?: TestAccountOverrides) => Account;
/** Override type for `create_test_actor` — id-like fields accept plain `string`. */
export type TestActorOverrides = Partial<Omit<Actor, 'id' | 'account_id' | 'updated_by'>> & {
    id?: string;
    account_id?: string;
    updated_by?: string | null;
};
/** Create a test `Actor` with sensible defaults. */
export declare const create_test_actor: (overrides?: TestActorOverrides) => Actor;
/** Override type for `create_test_role_grant` — id-like fields accept plain `string`. */
export type TestRoleGrantOverrides = Partial<Omit<RoleGrant, 'id' | 'actor_id' | 'scope_kind' | 'scope_id' | 'revoked_by' | 'granted_by' | 'source_offer_id'>> & {
    id?: string;
    actor_id?: string;
    scope_kind?: string | null;
    scope_id?: string | null;
    revoked_by?: string | null;
    granted_by?: string | null;
    source_offer_id?: string | null;
};
/** Create a test `RoleGrant` with sensible defaults. */
export declare const create_test_role_grant: (overrides?: TestRoleGrantOverrides) => RoleGrant;
/** Create a test `RequestContext` with role_grants from partial overrides. */
export declare const create_test_context: (role_grants?: Array<TestRoleGrantOverrides>) => RequestContext;
/** Override type for `create_test_audit_event` — id-like fields accept plain `string`. */
export type TestAuditEventOverrides = Partial<Omit<AuditLogEvent, 'id' | 'actor_id' | 'account_id' | 'target_account_id' | 'target_actor_id'>> & {
    id?: string;
    actor_id?: string | null;
    account_id?: string | null;
    target_account_id?: string | null;
    target_actor_id?: string | null;
};
/** Create a test `AuditLogEvent` with sensible defaults. */
export declare const create_test_audit_event: (overrides?: TestAuditEventOverrides) => AuditLogEvent;
//# sourceMappingURL=entities.d.ts.map