/**
 * Constants used for PDA derivation across SRSLY, SAGE, and Thread programs
 * @module pda/constants
 */
/**
 * Faction-specific coordinates for starbase derivation in SAGE
 * These coordinates are used to derive starbase PDAs
 */
export declare const FACTION_COORDINATES: Record<string, {
    x: number;
    y: number;
}>;
/**
 * Mapping of numeric faction IDs to faction names
 */
export declare const FACTION_MAPPING: Record<number, string>;
/**
 * Seed constants for SAGE program PDA derivation
 */
export declare const STARBASE_SEED = "Starbase";
export declare const STARBASE_PLAYER_SEED = "starbase_player";
export declare const SAGE_PLAYER_PROFILE_SEED = "sage_player_profile";
export declare const PROFILE_FACTION_SEED = "player_faction";
/**
 * Seed constants for SRSLY program PDA derivation
 */
export declare const CONTRACT_SEED = "rental_contract";
export declare const RENTAL_SEED = "rental_state";
export declare const RENTAL_AUTHORITY_SEED = "rental_authority";
export declare const BORROWER_STATE_SEED = "borrower_state";
export declare const CONFIG_SEED = "config";
export declare const ACTIVE_RENTAL_SEED = "active";
export declare const QUEUED_RENTAL_SEED = "queued";
/**
 * Antegen program addresses and seed constants for PDA derivation
 */
export declare const ANTEGEN_THREAD_PROGRAM = "AgTv5w1UvUb6zeqkThwMrztGu9hpepBu8YLghuR4dpSx";
export declare const ANTEGEN_FIBER_PROGRAM = "AgFv5afjW9DmSPkiEvJ1er5bAAmRUqaBeTB6Cr8e1hKx";
export declare const THREAD_SEED = "thread";
export declare const THREAD_FIBER_SEED = "thread_fiber";
/**
 * Type guard to check if a value is a valid faction name
 */
export declare function isValidFactionName(faction: string): faction is 'mud' | 'oni' | 'ustur';
/**
 * Get faction name from numeric faction ID
 */
export declare function getFactionName(factionId: number): string;
/**
 * Get faction coordinates by name
 */
export declare function getFactionCoordinates(faction: string): {
    x: number;
    y: number;
};
//# sourceMappingURL=constants.d.ts.map